package ar.edu.unq.dodb.morphia.model;

import com.google.code.morphia.annotations.Embedded;
import com.google.code.morphia.annotations.Entity;
import com.google.code.morphia.annotations.Property;

@Entity("directores")
public class Director extends Persona {

	@Embedded(concreteClass = Persona.class)
	private Persona quien;
	@Property
	private Integer sueldo;

	public Director() {
	}

	public Director(final Persona quien, final Integer sueldo) {
		this.quien = quien;
		this.sueldo = sueldo;
	}

	public boolean equals(final Object obj) {
		return quien.equals(obj);
	}

	public String getNombre() {
		return quien.getNombre();
	}

	public Persona getQuien() {
		return quien;
	}

	public Integer getSueldo() {
		return sueldo;
	}

	public int hashCode() {
		return quien.hashCode();
	}

	public void setNombre(final String nombre) {
		quien.setNombre(nombre);
	}

	public void setQuien(final Persona quien) {
		this.quien = quien;
	}

	public void setSueldo(final Integer sueldo) {
		this.sueldo = sueldo;
	}

	public String toString() {
		return quien.toString();
	}
}
